package com.ewing.extranal.im.service;

import java.util.List;

import com.ewing.extranal.im.dto.MessageItem;

/**
 * IM消息的存储服务类
 * 
 * @author tansonlam
 * @createDate 2016年4月29日
 * 
 */
public interface ImMessageStorager {
    /**
     * 记录消息
     * 
     * @param imUserId
     * @param relImUserId
     * @param message
     * @return
     */
    public MessageItem recordMessage(Long imUserId, Long relImUserId, String message);

    /**
     * 标记消息为已读
     * 
     * @param messageId
     * @return
     */
    public Boolean update2Read(Long imUserId, Long relImUserId, String messageId);

    /**
     * 获取聊天记录
     * 
     * @param imUserId IM的用户ID
     * @param relImUserId 关联的IM用户ID
     * @param lastMessageId
     * @return
     */
    public List<MessageItem> getChatHistory(Long imUserId, Long relImUserId, String lastMessageId);

}
